package com.oop;

import com.oop.Demo06.A;
import com.oop.Demo06.B;

public class Application06 {
    public static void main(String[] args) {
        //静态方法：方法的调用和左边定义的数据类型有关
        //非静态方法：重写
        A a = new A();
        a.test();

        //父类的引用指向子类
        B b = new A(); //子类重写了父类方法
        b.test();
    }
}

/*
    重写：继承关系，子类重写父类的方法
         1、方法名相同
         2、参数列表相同
         3、修饰符：范围可以扩大，不能缩小 public > Protected > Default > private
         4、抛出异常：范围 可以缩小，不能扩大

         子类的方法和父类要一致，方法体不同

      为什么要重写：父类的功能，子类不一定需要或满足
 */
